package com.sybil.ot.dominio;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.validation.constraints.Size;

@Entity
@Table(name = "SIL_TIPOS_EQUIPO")
public class TipoEquipo implements Serializable {

   private static final long serialVersionUID = 1L;
   private String clave;
   private String descripcion;
   private String descripcionCorta;
   private String activo;

   public TipoEquipo() {
   }

   public TipoEquipo(String clave) {
      this.clave = clave;
   }

   public TipoEquipo(String clave, String descripcion, String descripcionCorta, String activo) {
      this.clave = clave;
      this.descripcion = descripcion;
      this.descripcionCorta = descripcionCorta;
      this.activo = activo;
   }

   @Id
   @Basic(optional = false)
   @Column(name = "TIEQ_CLAVE")
   public String getClave() {
      return clave;
   }

   public void setClave(String clave) {
      this.clave = clave;
   }

   @Basic(optional = false)
   @Size(min = 1, max = 100, message = "La Descripción debe tener entre 1 y 100 caracteres")
   @Column(name = "TIEQ_DESCRIPCION")
   public String getDescripcion() {
      return descripcion;
   }

   public void setDescripcion(String descripcion) {
      this.descripcion = descripcion;
   }

   @Column(name = "TIEQ_DESC_CORTA")
   public String getDescripcionCorta() {
      return descripcionCorta;
   }

   public void setDescripcionCorta(String descripcionCorta) {
      this.descripcionCorta = descripcionCorta;
   }

   @Basic(optional = false)
   @Column(name = "TIEQ_ACTIVO")
   public String getActivo() {
      return activo;
   }

   public void setActivo(String activo) {
      this.activo = activo;
   }

   @Override
   public int hashCode() {
      int hash = 0;
      hash += (clave != null ? clave.hashCode() : 0);
      return hash;
   }

   @Override
   public boolean equals(Object object) {
      if (!(object instanceof TipoEquipo)) {
         return false;
      }
      TipoEquipo other = (TipoEquipo) object;
      if ((this.clave == null && other.clave != null) || (this.clave != null && !this.clave.equals(other.clave))) {
         return false;
      }
      return true;
   }

   @Override
   public String toString() {
      return "TipoEquipo[ clave=" + clave + " ]";
   }
}
